package main

import "fmt"

// 和 slice 一样，如果 map 在声明后没有使用复合字面值或内置的 make 函数进行初始化，
// 那么它的值将会是默认的 nil
func main() {
	var soup map[string]int
	fmt.Println(soup == nil)

	measurement, ok := soup["onion"]
	if ok {
		fmt.Println(measurement)
	}

	for ingredient, measurement := range soup {
		fmt.Println(ingredient, measurement)
	}

	delete(soup, "onion")
}
